<?php
namespace haibao\cms\model\data;

class ImageLibrary extends Base{
	
    
    
    /**
     *   Level '等级1精美2普通3较差'
     */
    const LEVEL_EXQUISITE = 1;
    const LEVEL_ORDINARY = 2;
    const LEVEL_POOR = 3;
    
    
	/**
	 * 待编辑
	 */
	const STATUS_DISABLE = 0;
	
	/**
	 * 正常
	 */
	const STATUS_ENABLE = 1;
	
	/**
	 * 删除
	 */
	const STATUS_DELETE = 2;

	/**
	 * 发布使用
	 */
	const STATUS_PUBLISH = 3;
	
	/**
	 * 上传来源（0：图库）
	 */
	const UPLOAD_SOURCE_IMAGE_LIBRARY = 0;
	
	/**
	 * 上传来源（1：品牌）
	 */
	const UPLOAD_SOURCE_BRAND = 1;
	
	/**
	 * 上传来源（2：产品）
	 */
	const UPLOAD_SOURCE_PRODUCT = 2;
	
	/**
	 * 上传来源（3：明星）
	 */
	const UPLOAD_SOURCE_CELEBRITY = 3;
	/**
	 * 上传来源（4：裁剪）
	 */
	const UPLOAD_SOURCE_CUT = 4;
	/**
	 * 上传来源（5：专题）
	 */
	const UPLOAD_SOURCE_FEATURE = 5;
	/**
	 * 上传来源（6：试用中心）
	 */
	const UPLOAD_SOURCE_TRYOUT = 6;
	/**
	 * 上传来源（7：视频）
	 */
	const UPLOAD_SOURCE_VIDEO = 7;
	/**
	 * 上传来源（8：友情链接）
	 */
	const UPLOAD_SOURCE_LINK = 8;
	/**
	 * 上传来源（9：文章和图集的导读图）
	 */
	const UPLOAD_SOURCE_PRO = 9;
	/**
	 * 上传来源 (10: 留言反馈) 
	 */
	const UPLOAD_SOURCE_QUESTION = 10;
	/**
	 * 上传来源 (11: 图片库-其他数据)
	 */
	const UPLOAD_SOURCE_OTHER_DATA = 11;
	/**
	 * 上传来源（12：APP添加文章题图）
	 */
	const UPLOAD_SOURCE_APP_ARTICLE = 12;
	/**
	 * 上传来源（13：APP强制更新图）
	 */
	const UPLOAD_SOURCE_APP_UPDATE = 13;
    /**
     * 上传来源 (14: 评论上传)
     */
    const UPLOAD_SOURCE_COMMENT = 14;
    /**
     * 上传来源 (15: 用户背景图)
     */
    const UPLOAD_SOURCE_USER_BACKGROUND = 15;

    /**
     * 街拍APP客户端
     */
    const UPLOAD_SOURCE_JIEPAI = 16;

    /**
     * 爬虫图片
     */
    const UPLOAD_SOURCE_SPIDER = 17;
    const UPLOAD_SOURCE_SPIDER_MISAKI = 18;

        /**
	 * 留言反馈图片默认上传用户
	 */
	const QUESTION_DEFAULT_USER_ID = 123;
	const QUESTION_DEFAULT_USER_NAME = "张志伟";
	
	/**
	 * 图片文件名
	 */
	public $Filename = '';
	
	/**
	 * 图片宽
	 */
	public $Width = '';
	
	/**
	 * 图片高
	 */
	public $Height = '';
	
	/**
	 * 图片来源
	 */
	public $Source = '';
	
	/**
	 * 真实图片来源Id
	 */
	public $RealSourceId = '';
	
	/**
	 * 事件ID
	 */
	public $EventId;
	
	/**
	 * 图片描述
	 */
	public $Description;
	
	/**
	 * 创建人
	 */
	public $CreateBy;
	
	/**
	 * 创建时间
	 */
	public $CreateTime;
	
	/**
	 * 存储在MongoDB中的id
	 */
	public $PicId;
	
	/**
	 * 分类状态
	 */
	public $Status;
	
	/**
	 * 上传来源（0：图库，1：品牌，2：产品，3：明星）
	 */
	public $UpSource;
	
	/**
	 * 图片分类
	 */
	public $CategoryId;
	
	/**
	 * 图片标签
	 */
	public $Tags;
	
	/**
	 * 图片对应品牌
	 */
	public $Brands;
	
	/**
	 * 图片对应明星
	 */
	public $Stars;
	
	/**
	 * 图片对应产品
	 */
	public $Products;
	
	/**
	 * 图片对应单品
	 */
	public $Items;
	
	/**
	 * 人物
	 */
	public $Persons;
	/**
	 * 图片对应分类
	 */
	public $Category;
	/**
	 * 图片编辑用户ID
	 */
	public $Editor;
	
	/**
	 * 图片是否编辑过
	 */
	public $IsEdit;
	/**
	 * 事件名称
	 */
	public $EventName;
	/**
	 * 用户名
	 */
	public $UserName;
	/**
	 * 标签名
	 */
	public $TagNames;
	
	/**
	 * 显示图地址
	 */
	public $ShowUrl;
	/**
	 * 图片大小
	 */
	public $Size = 0;
	public $SourceName;
	
	/**
	 *1打水印，0不打水印钱
	 */
	public $IsWater;
	
	public $AttentionRelated;
	
	public $IndexTime;
	
	/**
	 *   Level '等级1精美2普通3较差'
	 */
	public $Level;
	
	public $Property;
	
	public $IsFashionWear;
	public $FashionWearInfo = array();

	public $ImageCategory = '';


	
	public function __construct(){
		parent::__construct();
		$this->stringField('Filename', 'Filename', true);
		$this->intField('Width', 'Width', true);
		$this->intField('Height', 'Height', true);
		$this->intField('Source', 'Source', true);
		$this->intField('RealSourceId', 'RealSourceId', true);
		$this->intField('EventId', 'EventId');
		$this->stringField('Description', 'Description');
		$this->intField('CreateBy', 'CreateBy', true);
		$this->dateField('CreateTime', 'CreateTime', true);
		$this->intField('Status', 'Status', true);
		$this->intField('PicId', 'PicId', true);
		$this->intField('UpSource', 'UpSource', true);
		$this->intField('Size', 'Size');
		$this->intField('Editor', 'Editor');
		$this->intField('CategoryId', 'CategoryId');
		$this->intField('IsWater', 'IsWater');
		$this->dateField('IndexTime', 'IndexTime');
		$this->intField('Level', 'Level');
		$this->intField('IsFashionWear', 'IsFashionWear');
		
		$this->setTableName('ImageLibrary');
	}

	public static function getUpSourceList(){
	    return array(
            self::UPLOAD_SOURCE_IMAGE_LIBRARY=>'图库',
            self::UPLOAD_SOURCE_BRAND=>'品牌',
            self::UPLOAD_SOURCE_PRODUCT=>'产品',
            self::UPLOAD_SOURCE_CELEBRITY=>'明星',
            self::UPLOAD_SOURCE_CUT=>'裁剪',
            self::UPLOAD_SOURCE_FEATURE=>'专题',
            self::UPLOAD_SOURCE_TRYOUT=>'试用中心',
            self::UPLOAD_SOURCE_VIDEO=>'视频',
            self::UPLOAD_SOURCE_LINK=>'友情链接',
            self::UPLOAD_SOURCE_PRO=>'文章和图集的导读图',
            self::UPLOAD_SOURCE_QUESTION=>'留言反馈',
            self::UPLOAD_SOURCE_OTHER_DATA=>'图片库-其他数据',
            self::UPLOAD_SOURCE_APP_ARTICLE=>'APP添加文章题图',
            self::UPLOAD_SOURCE_APP_UPDATE=>'APP强制更新图',
            self::UPLOAD_SOURCE_COMMENT=>'评论上传',
            self::UPLOAD_SOURCE_USER_BACKGROUND=>'用户背景图',
            self::UPLOAD_SOURCE_JIEPAI=>'街拍APP客户端',
            self::UPLOAD_SOURCE_SPIDER=>'Instagram',
            self::UPLOAD_SOURCE_SPIDER_MISAKI=>'misaki',
        );
    }
}